export interface selectClassPlanItem {
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted?: string;
  surplusTime?: any;
}

export interface selectClassPlanInitItem {
  className: string;
  list: SelectChildrenList[];
  stuRank?: any;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  countCompleted?: any;
  description: string;
  beginTime?: any;
  endTime?: any;
}


/// 子值
export interface SelectChildrenList {
  id: string;
  classid?: any;
  groupname: string;
  members: number;
  finished: number;
  unfinished: number;
  stuList: StuList[];
  groupProgress: number;
  myProject: SelectChildrenMyProject[];
}

export interface SelectChildrenMyProject {
  proid: string;
  proname: string;
  length: string;
  taskList: TaskList[];
  sTaskList?: any;
  taskCompletedCount?: any;
  taskCompletedpProgress?: any;
  beginTime: string;
  endTime: string;
}

interface TaskList {
  id: string;
  proid: string;
  taskName: string;
  taskDes?: any;
  stage: string;
  orderNum: string;
  stageNum?: any;
  subjectTime: string;
  type?: any;
}

export interface StuList {
  groupid: string;
  groupname: string;
  members: string;
  userid: string;
  username: string;
  endtime?: any;
  sProList: SProList[];
  proList?: any;
  taskCompletedCount: number;
  taskCompletedpProgress: number;
  studentUrl?: any;
  num: number;
}

export interface SProList {
  proid: string;
  proname: string;
  length: string;
  taskList?: any;
  sTaskList: STaskList[];
  taskCompletedCount?: any;
  taskCompletedpProgress?: any;
  beginTime: string;
  endTime: string;
}

export interface STaskList {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  userid: string;
  taskid: string;
  proProgressid: string;
  planBegintime: string;
  planEndtime: string;
  planLenth: string;
  actBegintime: string;
  actEndtime?: any;
  length: string;
  progress: number;
  status: string;
  planid: string;
  seqnbr?: any;
  taskName?: any;
  isScore?: any;
  actUpdateTime?: any;
  orderNum: number;
  scoreStatus: number;
  score?: any;
}

interface Params {
}

export interface viewSortItem {
  groupid: string;
  groupname: string;
  members?: any;
  userid: string;
  username: string;
  endtime?: any;
  sProList?: any;
  proList?: any;
  taskCompletedCount?: any;
  taskCompletedpProgress: number;
  studentUrl: string;
  num: number;
}